package com.fulihui.wgj.biz;


import com.fulihui.wgj.dal.mybatis.domain.WxSendTemplateLog;
import com.fulihui.wgj.facade.request.template.CalcSendCountRequest;

import java.util.List;

/**
 * 模板发送业务
 *
 * @author wang_wx
 * @date 2018-07-27
 */
public interface SendTemplateMsgBiz {

    /**
     * 发送模板消息逻辑
     *
     * @param request
     * @param task
     */
    void sendTemplateMsg(CalcSendCountRequest request, WxSendTemplateLog task);

    /**
     * 发送模板消息逻辑--针对游戏
     *
     * @param request
     * @param task
     */
    void sendTemplateMsg4Game(CalcSendCountRequest request, WxSendTemplateLog task);

    /**
     * 发送模板消息逻辑--针对本地
     *
     * @param openIds     粉丝openid集合
     * @param templateLog 模板发送记录
     */
    void sendTemplateMsg4Local(List<String> openIds, WxSendTemplateLog templateLog);
}
